package com.ssy.lingxi.after.sale.service;

import com.ssy.lingxi.after.sale.model.vo.request.CommodityPageVO;
import com.ssy.lingxi.after.sale.model.vo.response.CommodityQueryVO;
import com.ssy.lingxi.after.sale.model.vo.response.DeliveryGoodsVO;
import com.ssy.lingxi.common.response.PageData;
import com.ssy.lingxi.common.response.Wrapper;

import java.util.List;

/**
 * 换货发货接口定义
 * @author 伍将
 * @date 2020/11/30
 * @version 2.0.0
 */
public interface IReplaceDeliveryGoodsService {

    /**
     * 获取发货列表
     * @param replaceId 换货id
     * @param deliveryType 发货类型：1-退货 2-换货
     * @return
     */
    List<DeliveryGoodsVO> getDeliveryList(Long replaceId, Integer deliveryType, Boolean isSupplier);

    /**
     * 物流服务获取退货商品
     * @author 伍将
     * @date 2020/12/8
     * @param pageVO:
     * @return:
     **/
    Wrapper<PageData<CommodityQueryVO>> pageReturnCommodityByLogistics(CommodityPageVO pageVO);

    /**
     * 物流服务获取换货商品
     * @author 伍将
     * @date 2020/12/8
     * @param pageVO:
     * @return:
     **/
    Wrapper<PageData<CommodityQueryVO>> pageReplaceCommodityByLogistics(CommodityPageVO pageVO);
}
